package 顺序表.基础;

import java.util.ArrayList;


//顺序表底层结构就是一个数组
public class Text_1 {
    public static void main(String[] args) {
        ArrayList arrayList12 = new ArrayList();
        //最好不要这样写，这样任何数据都可以进行操作，容易混乱

        ArrayList<Integer> arrayList = new ArrayList<>();
        //当调用不带参数的构造的方法，不会分配空间，在第一次add方法的时候才会分配10空间
        //当进行扩容时候每次扩容只扩容1.5倍
        arrayList.add(5);
        arrayList.add(8);
        arrayList.add(9);
        arrayList.remove(new Integer(9));//删除遇到的9元素
        arrayList.remove(0);//删除下标为0的
        System.out.println(arrayList);

        ArrayList<Integer> arrayList1 = new ArrayList<>(arrayList);
        //arrList必须是Interger的子类或者本身
        arrayList1.add(5000);
        System.out.println(arrayList1);//[5, 8, 9, 5000]
        //先构建arryList在构建arrayList1


        ArrayList<String> arrayList2 = new ArrayList<>();
//      ArrayList<Integer> arrayList3 = new ArrayList<>(arrayList2);//报错String类型不是Interager类型的子类或者本身


    }
}
